package cn.iocoder.mall.shop.api;

import cn.iocoder.common.framework.vo.CommonResult;
import cn.iocoder.mall.shop.api.pojo.CategoryPageDTO;
import cn.iocoder.mall.shop.api.pojo.ShopCategoryDTO;

import java.util.List;

/**
 * @author : LL
 * @Date: 2019/11/25 18:36
 */
public interface RpcShopCategoryRelationshipService {
    /**
     * 保存商品id与条目id到关系表中1
     * @param spuId
     * @param categoryId
     * @param shopId
     */
    void saveOneCategoryAndSpuId(long spuId, String categoryId, String shopId);

    /**
     * 删除商品id与条目id的关系
     * @param spuId
     */
    void deleteOneCategoryAndSpuId(long spuId);

    /**
     * 批量删除商品id与条目id的关系
     * @param spuIds
     */
    void deleteListCategoryAndSpuId(List<String> spuIds);


    CommonResult<ShopCategoryDTO> getOneShopCategoryBySpuId(Long id);

    CommonResult<CategoryPageDTO> pageListOfCategory(CategoryPageDTO dto);
}
